## 3. 新增检查项
### 3.1 完善页面
检查项管理页面对应的是checkitem.html页面，
根据产品设计的原型已经完成了页面基本结构的编写，现在需要完善页面动态效果。
#### 3.1.1 弹出新增窗口
页面中已经提供了新增窗口，只是处于隐藏状态。
只需要将控制展示状态的属性dialogFormVisible改为true就可以显示出新增窗口。
新建按钮绑定的方法为handleCreate，
所以在handleCreate方法中修改dialogFormVisible属性的值为true即可。
同时为了增加用户体验度，需要每次点击新建按钮时清空表单输入项。
------------------------------------------------------------
1. Controller 在health_backend工程中创建CheckItemController

/**
 * 体检检查项管理
 */
@RestController
//是直接让方法转化java对象转换jsion
@RequestMapping("/checkitem")
//  //res服务端返回结果
// axios.post("/checkitem/add.do", this.formData).then((res) => {

public class CheckItemController {
    @Resource
    //javax.annotation.Resource
    //作用相当于@Autowired，只不过@Autowired是byType自动注入，而@Resource默认byName自动注入。
    //区别：
    //@Reference注入的是分布式中的远程服务对象

    private CheckItemService checkItemService;
    //src/main/java/com/itheima/service/CheckItemService.java

    //新增检查项
    @RequestMapping("/add")
    //返回src/main/java/com/itheima/entity/Result.java

    //@RequestBod解析jsion提交数据
    public Result add(@RequestBody CheckItem checkItem) {
        try {
            checkItemService.add(checkItem);
            //新增的语句
        } catch (Exception e) {
            return new Result(false, MessageConstant.ADD_CHECKITEM_FAIL);
            //当检查项中是"新增检查项失败"
        }
        return new Result(true, MessageConstant.ADD_CHECKITEM_SUCCESS);
        //则新增检查项成功
    }
------------------------------------------------------------
2.service 服务接口 在health_interface工程中创建CheckItemService接口

package com.itheima.service;
import com.itheima.pojo.CheckItem;
import java.util.List;
/**
 * 检查项服务接口
 */
public interface CheckItemService {
    public void add(CheckItem checkItem);
}

service 服务实现类 在health_service_provider工程中创建CheckItemServiceImpl实现类
/**
 * 检查项服务
 */
@Service(interfaceClass = CheckItemService.class)
@Transactional
public class CheckItemServiceImpl implements CheckItemService {
    @Autowired
    private CheckItemDao checkItemDao;
  	//新增
    public void add(CheckItem checkItem) {
        checkItemDao.add(checkItem);
    }
------------------------------------------------------------
#### 3.2.5 Mapper映射文件 动态获取mybatis语句

在health_service_provider工程中创建CheckItemDao.xml映射文件，
需要和CheckItemDao接口在同一目录下
      <insert id="add" parameterType="com.itheima.pojo.CheckItem">
              insert into t_checkitem(code,name,sex,age,price,type,remark,attention)
                            values
              (#{code},#{name},#{sex},#{age},#{price},#{type},#{remark},#{attention})
------------------------------------------------------------